#include <iostream>

using namespace std;
//堆区
//由程序员分配释放，若程序员不释放，程序结束时由操作系统回收
//C++中主要利用new在堆区开辟内存

int* func(){
    //指针 本质也是局部变量，放在栈上，指针保存的数据是放在堆区
    int *a = new int(10);
    return a;
}
int main(){
	int *p = func();
	cout << *p <<endl;
	cout << *p <<endl;
	system("pause");
	return 0;
}

